package form

import "github.com/pkg/errors"

type NewsForm struct {
	Id      uint64 `form:"id"`      // 主键
	Title   string `form:"title"`   // 标题
	Content string `form:"content"` // 内容
	Img     string `form:"img"`     // 图片
}

// 分页查询查询
type NewsPageQueryForm struct {
	Title string `form:"title"` // 标题
	Page  uint64 `form:"page"`  // 页数 1开始
	Limit uint64 `form:"limit"` // 条数
}

// 进行参数合法性验证
func (this NewsForm) Validate() (bool, error) {

	if len(this.Title) <= 4 || len(this.Title) > 20 {
		return false, errors.New("标题长度为4-20个字符")
	}

	if len(this.Content) <= 0 || len(this.Content) > 500 {
		return false, errors.New("内容长度最多500个字符")
	}

	return true, nil
}
